define([
		'angular',
		'app',
		'lodash'
	],
	function (angular, app, _) {
		'use strict';

		var module = angular.module('grafana.controllers');

		module.controller('PulldownCtrl', function ($scope, $rootScope, $timeout) {
			var _d = {
				collapse: false,
				notice: false,
				enable: true
			};

			_.defaults($scope.pulldown, _d);

			$scope.init = function () {
				// Provide a combined skeleton for panels that must interact with panel and row.
				// This might create name spacing issues.
				$scope.panel = $scope.pulldown;
				$scope.row = $scope.pulldown;
			};

			$scope.toggle_pulldown = function (pulldown) {
				pulldown.collapse = pulldown.collapse ? false : true;
				if (!pulldown.collapse) {
					$timeout(function () {
						$scope.$broadcast('render');
					});
				} else {
					$scope.row.notice = false;
				}
			};

			$scope.init();

		});

	});